package com.ic.service;

import com.ic.base.BaseService;
import com.ic.base.PageInfo;
import com.ic.entity.ItemType;
import com.ic.entity.PicInfo;

import java.util.Map;

/**
 * Description: 物品类型业务层接口
 * Author: spark
 * Date  : 2017/6/25
 * Time  : 17:21.
 */
public interface ItemTypeService extends BaseService<ItemType> {

	/**
	 * 根据查询条件获取物品类型
	 *
	 * @param itemType 物品类型
	 * @param pageInfo 分页信息
	 * @return 返回Map
	 */
	public Map showItemTypeList(ItemType itemType, PageInfo pageInfo);

	/**
	 * 根据状态查询物品类型
	 *
	 * @param state 科目状态
	 * @return 返回Map
	 */
	public Map selectSubject(String state);

	/**
	 * 检查货号是否已存在
	 *
	 * @param itemNum 货号
	 * @return 返回Map
	 */
	public Map checkItemNum(String itemNum);

	/**
	 * 添加物品类型
	 *
	 * @param itemType 物品类型
	 * @param picInfo  图片
	 */
	public void addItemType(ItemType itemType, PicInfo picInfo);

	/**
	 * 根据物品类型ID查询物品类型信息
	 *
	 * @param id 品名ID
	 * @return 返回Map
	 */
	public Map showItemType(String id);

	/**
	 * 根据ID更新物品类型和图片信息
	 *
	 * @param itemType 物品类型
	 * @param picInfo 图片信息
	 * @return 返回受影响记录数
	 */
	public Integer updateByPrimaryKeySelective(ItemType itemType, PicInfo picInfo);
}
